package com.dldata.devtools30.controller.api;

import com.dldata.devtools30.entity.DevtApiTjoptEntity;
import com.dldata.devtools30.service.api.DevtApiTjoptEntityService;
import com.dldata.devtools30.utils.StringUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;

import java.util.List;
import java.util.UUID;

@Controller
@RequestMapping(value = "/V_DevtApiTjoptEntityController")
public class V_DevtApiTjoptEntityController {
    @Autowired
    DevtApiTjoptEntityService apiTjoptEntityService;


    @RequestMapping(value = "/edit")
    public String Edit(String id,String pid,Model model){
        DevtApiTjoptEntity pFunctiontjoptEntity = null;
        if(!StringUtil.isNullOrSpace(id)){
            pFunctiontjoptEntity = apiTjoptEntityService.findOne(id);
        }
        if (pFunctiontjoptEntity == null) {
            pFunctiontjoptEntity = new DevtApiTjoptEntity();
            pFunctiontjoptEntity.setId(UUID.randomUUID().toString());
            pFunctiontjoptEntity.setSubid(pid);
            pFunctiontjoptEntity.setCslx("String");

            final List<DevtApiTjoptEntity> pFunctiontjoptEntities = apiTjoptEntityService.getAllDataByIdOrDm(pid);
            pFunctiontjoptEntity.setXh(pFunctiontjoptEntities.size()+1);
            for (int i = 0; i < pFunctiontjoptEntities.size(); i++) {
                DevtApiTjoptEntity optentity = pFunctiontjoptEntities.get(i);
                if(optentity.getXh()!=null&&optentity.getXh()>=pFunctiontjoptEntity.getXh()){
                    pFunctiontjoptEntity.setXh(optentity.getXh()+1);
                }
            }
        }
        model.addAttribute("data",pFunctiontjoptEntity);
        return "thymeleaf/devtools30/api/v_DevtApiSubTjOptEdit";
    }
    
    
    @RequestMapping(value = "/editJson")
    public String editJson(String id,String pid,Model model){
        DevtApiTjoptEntity pFunctiontjoptEntity = null;
        if(!StringUtil.isNullOrSpace(id)){
            pFunctiontjoptEntity = apiTjoptEntityService.findOne(id);
        }
        if (pFunctiontjoptEntity == null) {
            pFunctiontjoptEntity = new DevtApiTjoptEntity();
            pFunctiontjoptEntity.setId(UUID.randomUUID().toString());
            pFunctiontjoptEntity.setSubid(pid);
            pFunctiontjoptEntity.setCslx("String");
            
            final List<DevtApiTjoptEntity> pFunctiontjoptEntities = apiTjoptEntityService.getAllDataByIdOrDm(pid);
            pFunctiontjoptEntity.setXh(pFunctiontjoptEntities.size()+1);
            for (int i = 0; i < pFunctiontjoptEntities.size(); i++) {
                DevtApiTjoptEntity optentity = pFunctiontjoptEntities.get(i);
                if(optentity.getXh()!=null&&optentity.getXh()>=pFunctiontjoptEntity.getXh()){
                    pFunctiontjoptEntity.setXh(optentity.getXh()+1);
                }
            }
        }
        model.addAttribute("data",pFunctiontjoptEntity);
        return "thymeleaf/devtools30/api/v_DevtApiSubTjOptEditJson";
    }
}
